Перейти к основному содержимому

5.07. Встроенные функции в PHP

Разработчику Архитектору

Встроенные функции в PHP

Функции для вывода информации

ФункцияЗначениеПример
echoВыводит одну или несколько строкecho "Привет, мир";
printВыводит строку и возвращает 1print "Текст";
print_rВыводит человекочитаемую информацию о переменнойprint_r($array);
var_dumpВыводит информацию о переменной, включая тип и длинуvar_dump($var);
var_exportВыводит или возвращает представление переменной в виде исполняемого кодаvar_export($array, true);

Функции проверки значений

ФункцияЗначениеПример
emptyПроверяет, пуста ли переменнаяif (empty($var)) { }
issetПроверяет, существует ли переменная и не равна ли она nullif (isset($var)) { }
is_nullПроверяет, равна ли переменная nullis_null($var);
is_numericПроверяет, является ли переменная числом или строкой с числомis_numeric("123");
is_stringПроверяет, является ли переменная строкойis_string($var);
is_intПроверяет, является ли переменная целым числомis_int($var);
is_floatПроверяет, является ли переменная числом с плавающей точкойis_float($var);
is_boolПроверяет, является ли переменная булевым значениемis_bool($var);
is_arrayПроверяет, является ли переменная массивомis_array($var);
is_objectПроверяет, является ли переменная объектомis_object($var);
is_callableПроверяет, может ли переменная быть вызвана как функцияis_callable($func);

Функции управления выполнением

ФункцияЗначениеПример
exitЗавершает выполнение скриптаexit("Ошибка");
dieСиноним функции exitdie("Прекращение");
sleepПриостанавливает выполнение на заданное количество секундsleep(5);
usleepПриостанавливает выполнение на заданное количество микросекундusleep(500000);
time_nanosleepПриостанавливает выполнение на заданное количество секунд и наносекундtime_nanosleep(2, 100000000);

Функции работы с массивами

ФункцияЗначениеПример
arrayСоздает массив$arr = array(1, 2, 3);
countПодсчитывает количество элементов в массивеcount($array);
sizeofСиноним функции countsizeof($array);
array_pushДобавляет один или несколько элементов в конец массиваarray_push($arr, "новый");
array_popУдаляет и возвращает последний элемент массиваarray_pop($arr);
array_shiftУдаляет и возвращает первый элемент массиваarray_shift($arr);
array_unshiftДобавляет один или несколько элементов в начало массиваarray_unshift($arr, "первый");
array_mergeСливает два или более массивовarray_merge($arr1, $arr2);
array_sliceИзвлекает срез массиваarray_slice($arr, 1, 3);
array_spliceУдаляет и заменяет элементы массиваarray_splice($arr, 2, 1);
array_keysВозвращает все ключи массиваarray_keys($arr);
array_valuesВозвращает все значения массиваarray_values($arr);
in_arrayПроверяет, присутствует ли значение в массивеin_array("искомое", $arr);
array_searchИщет значение в массиве и возвращает соответствующий ключarray_search("искомое", $arr);
sortСортирует массив по возрастаниюsort($arr);
rsortСортирует массив по убываниюrsort($arr);
asortСортирует массив по возрастанию, сохраняя ключиasort($arr);
ksortСортирует массив по ключамksort($arr);
array_reverseВозвращает массив с элементами в обратном порядкеarray_reverse($arr);
array_uniqueУдаляет повторяющиеся значения из массиваarray_unique($arr);
array_filterФильтрует элементы массива с помощью функции обратного вызоваarray_filter($arr, $callback);
array_mapПрименяет функцию обратного вызова ко всем элементам массиваarray_map($callback, $arr);
array_reduceИтеративно уменьшает массив до одного значенияarray_reduce($arr, $callback);

Функции работы со строками

ФункцияЗначениеПример
strlenВозвращает длину строкиstrlen("текст");
strposНаходит позицию первого вхождения подстрокиstrpos($str, "искомое");
strrposНаходит позицию последнего вхождения подстрокиstrrpos($str, "искомое");
substrВозвращает подстрокуsubstr($str, 0, 5);
str_replaceЗаменяет все вхождения подстрокиstr_replace("старое", "новое", $str);
str_repeatПовторяет строку заданное количество разstr_repeat("x", 10);
strtolowerПреобразует строку в нижний регистрstrtolower($str);
strtoupperПреобразует строку в верхний регистрstrtoupper($str);
ucfirstПреобразует первый символ строки в верхний регистрucfirst($str);
ucwordsПреобразует первый символ каждого слова в верхний регистрucwords($str);
trimУдаляет пробелы и другие символы с начала и конца строкиtrim($str);
ltrimУдаляет пробелы с начала строкиltrim($str);
rtrimУдаляет пробелы с конца строкиrtrim($str);
explodeРазбивает строку на массив по разделителюexplode(",", $str);
implodeОбъединяет элементы массива в строкуimplode(",", $arr);
joinСиноним функции implodejoin(",", $arr);
str_splitПреобразует строку в массив символовstr_split($str);
str_word_countПодсчитывает количество слов в строкеstr_word_count($str);
strcmpСравнивает две строкиstrcmp($str1, $str2);
strcasecmpСравнивает две строки без учета регистраstrcasecmp($str1, $str2);
strncmpСравнивает первые n символов двух строкstrncmp($str1, $str2, 5);

Функции работы с датой и временем

ФункцияЗначениеПример
timeВозвращает текущую метку времени Unixtime();
dateФорматирует локальную дату и времяdate("Y-m-d H:i:s");
date_default_timezone_setУстанавливает временную зону по умолчаниюdate_default_timezone_set("Europe/Moscow");
date_default_timezone_getВозвращает временную зону по умолчаниюdate_default_timezone_get();
strtotimeПреобразует текстовое представление даты в метку времени Unixstrtotime("tomorrow");
mktimeВозвращает метку времени Unix для заданной датыmktime(0, 0, 0, 12, 25, 2024);
getdateВозвращает информацию о дате и времениgetdate();
microtimeВозвращает текущую метку времени в микросекундахmicrotime(true);

Функции работы с файлами

ФункцияЗначениеПример
fopenОткрывает файл или URLfopen("file.txt", "r");
fcloseЗакрывает открытый файловый указательfclose($fp);
freadЧитает содержимое файлаfread($fp, filesize("file.txt"));
fwriteЗаписывает в файлfwrite($fp, "текст");
file_get_contentsЧитает содержимое файла в строкуfile_get_contents("file.txt");
file_put_contentsЗаписывает строку в файлfile_put_contents("file.txt", "текст");
fileЧитает файл в массивfile("file.txt");
readfileВыводит файлreadfile("file.txt");
unlinkУдаляет файлunlink("file.txt");
renameПереименовывает файл или директориюrename("old.txt", "new.txt");
copyКопирует файлcopy("source.txt", "dest.txt");
file_existsПроверяет существование файла или директорииfile_exists("file.txt");
is_fileПроверяет, является ли файл обычным файломis_file("file.txt");
is_dirПроверяет, является ли файл директориейis_dir("folder");
filesizeВозвращает размер файлаfilesize("file.txt");
mkdirСоздает директориюmkdir("new_folder");
rmdirУдаляет директориюrmdir("empty_folder");
scandirВозвращает массив файлов и директорий внутри указанной директорииscandir(".");
globНаходит пути, соответствующие шаблонуglob("*.txt");

Математические функции

ФункцияЗначениеПример
absВозвращает абсолютное значение числаabs(-10);
ceilОкругляет дробь в большую сторонуceil(3.2);
floorОкругляет дробь в меньшую сторонуfloor(3.8);
roundОкругляет число до заданной точностиround(3.6);
maxВозвращает наибольшее значениеmax(1, 5, 3);
minВозвращает наименьшее значениеmin(1, 5, 3);
randГенерирует случайное целое числоrand(1, 100);
mt_randГенерирует случайное целое число с использованием алгоритма Мерсенна Твистераmt_rand(1, 100);
sqrtВозвращает квадратный корень числаsqrt(16);
powВозводит число в степеньpow(2, 3);
expВычисляет экспоненту числаexp(1);
logВычисляет натуральный логарифм числаlog(10);
log10Вычисляет десятичный логарифм числаlog10(100);
sinВозвращает синус числаsin(0);
cosВозвращает косинус числаcos(0);
tanВозвращает тангенс числаtan(0);
piВозвращает значение числа Пиpi();

Функции для работы с типами данных

ФункцияЗначениеПример
gettypeВозвращает тип переменнойgettype($var);
settypeУстанавливает тип переменнойsettype($var, "integer");
intvalВозвращает целочисленное значение переменнойintval("123");
floatvalВозвращает значение переменной в виде числа с плавающей точкойfloatval("123.45");
strvalВозвращает строковое значение переменнойstrval(123);
boolvalВозвращает булево значение переменнойboolval("текст");
json_encodeКодирует значение в формат JSONjson_encode($array);
json_decodeДекодирует строку JSON в переменную PHPjson_decode($json, true);
serializeГенерирует представление переменной в виде сохраняемой строкиserialize($var);
unserializeСоздает переменную PHP из сохраненной строкиunserialize($str);

Функции для работы с переменными

ФункцияЗначениеПример
unsetУничтожает переменнуюunset($var);
get_defined_varsВозвращает массив всех определенных переменныхget_defined_vars();
extractИмпортирует переменные из массива в текущую таблицу символовextract($array);
compactСоздает массив, содержащий переменные и их значенияcompact("var1", "var2");

Функции для работы с регулярными выражениями

ФункцияЗначениеПример
preg_matchВыполняет поиск по регулярному выражениюpreg_match("/pattern/", $str);
preg_match_allВыполняет глобальный поиск по регулярному выражениюpreg_match_all("/pattern/", $str, $matches);
preg_replaceВыполняет поиск и замену по регулярному выражениюpreg_replace("/pattern/", "replacement", $str);
preg_splitРазбивает строку по регулярному выражениюpreg_split("/pattern/", $str);
preg_quoteЭкранирует специальные символы в регулярном выраженииpreg_quote($str);

Функции для работы с сессиями

ФункцияЗначениеПример
session_startЗапускает новую сессию или возобновляет существующуюsession_start();
session_destroyУничтожает все данные, связанные с сессиейsession_destroy();
session_regenerate_idОбновляет идентификатор сессииsession_regenerate_id();
session_unsetОсвобождает все переменные сессииsession_unset();
session_idВозвращает или устанавливает идентификатор текущей сессииsession_id();
session_nameВозвращает или устанавливает имя текущей сессииsession_name();
session_module_nameВозвращает или устанавливает модуль текущей сессииsession_module_name();
session_save_pathВозвращает или устанавливает путь сохранения текущей сессииsession_save_path();
session_cache_limiterВозвращает или устанавливает текущий ограничитель кешированияsession_cache_limiter();
session_cache_expireВозвращает или устанавливает текущее время жизни кешаsession_cache_expire();
session_set_cookie_paramsУстанавливает параметры куки сессииsession_set_cookie_params($lifetime);
session_get_cookie_paramsВозвращает текущие параметры куки сессииsession_get_cookie_params();
session_write_closeЗаписывает данные сессии и закрывает сессиюsession_write_close();
session_commitПсевдоним функции session_write_closesession_commit();
session_abortОтменяет изменения в сессииsession_abort();
session_resetПерезагружает оригинальные значения сессии из хранилищаsession_reset();
session_statusВозвращает статус текущей сессииsession_status();
session_create_idСоздает новый идентификатор сессииsession_create_id();
session_encodeСериализует данные текущей сессииsession_encode();
session_decodeДесериализует данные сессииsession_decode($data);

Функции для работы с куками

ФункцияЗначениеПример
setcookieУстанавливает кукуsetcookie("name", "value", time() + 3600);
setrawcookieУстанавливает куку без обработки URLsetrawcookie("name", "value");
headers_listВозвращает список отправленных заголовковheaders_list();
header_removeУдаляет ранее установленный заголовокheader_remove("X-Powered-By");

Функции для работы с хешами

ФункцияЗначениеПример
md5Вычисляет хеш MD5 строкиmd5("текст");
sha1Вычисляет хеш SHA1 строкиsha1("текст");
hashГенерирует хеш строки с использованием заданного алгоритмаhash("sha256", "текст");
password_hashСоздает хеш пароляpassword_hash($password, PASSWORD_DEFAULT);
password_verifyПроверяет, соответствует ли пароль хешуpassword_verify($password, $hash);
hash_algosВозвращает массив зарегистрированных алгоритмов хешированияhash_algos();
hash_fileГенерирует хеш файлаhash_file("sha256", "file.txt");
hash_hmacГенерирует хеш с использованием метода ключевого хешированияhash_hmac("sha256", $data, $key);
hash_hmac_fileГенерирует хеш с использованием метода ключевого хеширования для файлаhash_hmac_file("sha256", "file.txt", $key);
hash_initИнициализирует инкрементальный контекст хешированияhash_init("sha256");
hash_updateДобавляет данные в инкрементальный контекст хешированияhash_update($context, $data);
hash_update_fileДобавляет данные из файла в инкрементальный контекст хешированияhash_update_file($context, "file.txt");
hash_update_streamДобавляет данные из потока в инкрементальный контекст хешированияhash_update_stream($context, $stream);
hash_finalЗавершает инкрементальное хеширование и возвращает результатhash_final($context);
hash_copyКопирует инкрементальный контекст хешированияhash_copy($context);
password_get_infoВозвращает информацию о хеше пароляpassword_get_info($hash);
password_needs_rehashПроверяет, нужно ли перехешировать парольpassword_needs_rehash($hash, PASSWORD_DEFAULT);

Функции для работы с сетью

ФункцияЗначениеПример
headerОтправляет необработанный заголовок HTTPheader("Location: page.php");
headers_sentПроверяет, были ли уже отправлены заголовкиheaders_sent();
http_response_codeПолучает или устанавливает код ответа HTTPhttp_response_code(404);
get_headersИзвлекает все заголовки из веб-ресурсаget_headers("http://example.com");
gethostbynameПолучает адрес хоста по его имениgethostbyname("example.com");
gethostbyaddrПолучает имя хоста по его адресуgethostbyaddr("93.184.216.34");
fsockopenОткрывает соединение с интернет-сокетом или доменным сокетом Unixfsockopen("www.example.com", 80);
pfsockopenОткрывает постоянное соединение с интернет-сокетом или доменным сокетом Unixpfsockopen("www.example.com", 80);

Функции для работы с ошибками

ФункцияЗначениеПример
error_reportingУстанавливает уровень отчетности об ошибкахerror_reporting(E_ALL);
trigger_errorГенерирует пользовательскую ошибкуtrigger_error("Ошибка", E_USER_WARNING);
set_error_handlerУстанавливает пользовательский обработчик ошибокset_error_handler($callback);
restore_error_handlerВосстанавливает предыдущий обработчик ошибокrestore_error_handler();
error_get_lastВозвращает информацию о последней произошедшей ошибкеerror_get_last();
error_clear_lastОчищает самую последнюю ошибкуerror_clear_last();

Функции для работы с базами данных (MySQLi)

ФункцияЗначениеПример
mysqli_connectОткрывает соединение с базой данных MySQLmysqli_connect($host, $user, $pass, $db);
mysqli_queryВыполняет запрос к базе данныхmysqli_query($conn, "SELECT * FROM table");
mysqli_fetch_assocИзвлекает строку результата в виде ассоциативного массиваmysqli_fetch_assoc($result);
mysqli_closeЗакрывает соединение с базой данныхmysqli_close($conn);
mysqli_real_escape_stringЭкранирует специальные символы в строке для использования в запросеmysqli_real_escape_string($conn, $str);
mysqli_num_rowsВозвращает количество строк в результатеmysqli_num_rows($result);
mysqli_insert_idВозвращает идентификатор, сгенерированный для поля AUTO_INCREMENTmysqli_insert_id($conn);
mysqli_affected_rowsВозвращает количество строк, затронутых последним запросом INSERT, UPDATE или DELETEmysqli_affected_rows($conn);

Функции для работы с объектами

ФункцияЗначениеПример
class_existsПроверяет, существует ли классclass_exists("ClassName");
method_existsПроверяет, существует ли метод в классеmethod_exists($object, "methodName");
property_existsПроверяет, существует ли свойство в классеproperty_exists($object, "propertyName");
get_classВозвращает имя класса объектаget_class($object);
get_parent_classВозвращает имя родительского классаget_parent_class($object);
get_object_varsВозвращает свойства объектаget_object_vars($object);
is_aПроверяет, является ли объект экземпляром класса или его наследникомis_a($object, "ClassName");
is_subclass_ofПроверяет, является ли объект экземпляром наследника классаis_subclass_of($object, "ParentClass");

Функции для работы с памятью

ФункцияЗначениеПример
memory_get_usageВозвращает объем памяти, выделенной для переменных PHPmemory_get_usage();
memory_get_peak_usageВозвращает пиковое использование памятиmemory_get_peak_usage();

Функции для работы с процессами

ФункцияЗначениеПример
execВыполняет внешнюю программуexec("ls -l");
shell_execВыполняет команду через оболочку и возвращает полный выводshell_exec("ls -l");
systemВыполняет внешнюю программу и отображает выводsystem("ls -l");
passthruВыполняет внешнюю программу и отображает необработанный выводpassthru("ls -l");
proc_openВыполняет команду и открывает файловые указатели для ввода/выводаproc_open($cmd, $descriptors, $pipes);
getmypidВозвращает идентификатор процесса PHPgetmypid();
proc_closeЗакрывает процесс и возвращает код завершенияproc_close($process);
proc_get_statusВозвращает информацию о процессеproc_get_status($process);
proc_niceИзменяет приоритет текущего процессаproc_nice(5);
proc_terminateЗавершает процессproc_terminate($process);

Функции для работы с окружением

ФункцияЗначениеПример
getenvПолучает значение переменной окруженияgetenv("PATH");
putenvУстанавливает значение переменной окруженияputenv("VAR=value");
phpversionВозвращает текущую версию PHPphpversion();
phpinfoВыводит информацию о конфигурации PHPphpinfo();
get_cfg_varПолучает значение опции конфигурации PHPget_cfg_var("max_execution_time");
extension_loadedПроверяет, загружено ли расширениеextension_loaded("mysqli");
get_loaded_extensionsВозвращает массив загруженных расширенийget_loaded_extensions();
get_extension_funcsВозвращает массив имен функций модуляget_extension_funcs("xml");

Функции для работы с исключениями

ФункцияЗначениеПример
set_exception_handlerУстанавливает пользовательский обработчик исключенийset_exception_handler($callback);
restore_exception_handlerВосстанавливает предыдущий обработчик исключенийrestore_exception_handler();

Функции для работы с классами и интерфейсами

ФункцияЗначениеПример
interface_existsПроверяет, существует ли интерфейсinterface_exists("InterfaceName");
trait_existsПроверяет, существует ли трейтtrait_exists("TraitName");
get_declared_classesВозвращает массив имен объявленных классовget_declared_classes();
get_declared_interfacesВозвращает массив имен объявленных интерфейсовget_declared_interfaces();
get_declared_traitsВозвращает массив имен объявленных трейтовget_declared_traits();
get_class_methodsВозвращает массив имен методов классаget_class_methods("ClassName");
get_class_varsВозвращает массив свойств классаget_class_vars("ClassName");

Функции для работы с пространствами имен

ФункцияЗначениеПример
get_namespace_nameВозвращает имя пространства имен классаget_namespace_name($object);
get_called_classВозвращает имя класса, в котором был вызван методget_called_class();

Функции для работы с ресурсами

ФункцияЗначениеПример
get_resource_typeВозвращает тип ресурсаget_resource_type($resource);
is_resourceПроверяет, является ли переменная ресурсомis_resource($var);

Функции для работы с потоками

ФункцияЗначениеПример
stream_get_contentsЧитает остаток потока в строкуstream_get_contents($stream);
stream_get_lineПолучает строку из потокаstream_get_line($stream, 1024);
stream_set_timeoutУстанавливает таймаут для потокаstream_set_timeout($stream, 30);

Функции для работы с временными зонами

ФункцияЗначениеПример
timezone_identifiers_listВозвращает массив всех идентификаторов временных зонtimezone_identifiers_list();
timezone_name_from_abbrВозвращает идентификатор временной зоны по аббревиатуреtimezone_name_from_abbr("EST");
timezone_offset_getВозвращает смещение временной зоны от GMTtimezone_offset_get($timezone, $datetime);
timezone_openСоздает новый объект временной зоныtimezone_open("Europe/Moscow");
timezone_name_getВозвращает имя временной зоныtimezone_name_get($timezone);
timezone_version_getВозвращает версию базы данных временных зонtimezone_version_get();
timezone_transitions_getВозвращает все переходы для временной зоныtimezone_transitions_get($timezone);
timezone_location_getВозвращает информацию о местоположении для временной зоныtimezone_location_get($timezone);

Функции для работы с кодировками

ФункцияЗначениеПример
mb_strlenВозвращает длину строки в многобайтной кодировкеmb_strlen($str, "UTF-8");
mb_substrВозвращает подстроку в многобайтной кодировкеmb_substr($str, 0, 5, "UTF-8");
mb_strtolowerПреобразует строку в нижний регистр в многобайтной кодировкеmb_strtolower($str, "UTF-8");
mb_strtoupperПреобразует строку в верхний регистр в многобайтной кодировкеmb_strtoupper($str, "UTF-8");
mb_convert_encodingПреобразует строку из одной кодировки в другуюmb_convert_encoding($str, "UTF-8", "ISO-8859-1");
iconvПреобразует строку из одной кодировки в другуюiconv("UTF-8", "ISO-8859-1", $str);

Функции для работы с файловой системой

ФункцияЗначениеПример
realpathВозвращает канонизированный абсолютный путьrealpath("file.txt");
pathinfoВозвращает информацию о пути к файлуpathinfo("/path/to/file.txt");
basenameВозвращает последний компонент путиbasename("/path/to/file.txt");
dirnameВозвращает родительский каталог из путиdirname("/path/to/file.txt");
filemtimeВозвращает время последнего изменения файлаfilemtime("file.txt");
fileatimeВозвращает время последнего доступа к файлуfileatime("file.txt");
filectimeВозвращает время последнего изменения инод файлаfilectime("file.txt");
filepermsВозвращает права доступа к файлуfileperms("file.txt");
fileownerВозвращает владельца файлаfileowner("file.txt");
filegroupВозвращает группу файлаfilegroup("file.txt");
is_readableПроверяет, доступен ли файл для чтенияis_readable("file.txt");
is_writableПроверяет, доступен ли файл для записиis_writable("file.txt");
is_executableПроверяет, является ли файл исполняемымis_executable("file.txt");
chmodИзменяет права доступа к файлуchmod("file.txt", 0644);
chownИзменяет владельца файлаchown("file.txt", "user");
chgrpИзменяет группу файлаchgrp("file.txt", "group");
touchУстанавливает время доступа и модификации файлаtouch("file.txt");
clearstatcacheОчищает кеш статистики файловclearstatcache();

Функции для работы с путями

ФункцияЗначениеПример
getcwdВозвращает текущую рабочую директориюgetcwd();
chdirИзменяет текущую директориюchdir("/path/to/dir");
get_include_pathВозвращает текущий путь поиска для включаемых файловget_include_path();
set_include_pathУстанавливает путь поиска для включаемых файловset_include_path("/path");
restore_include_pathВосстанавливает предыдущий путь поискаrestore_include_path();

Функции для работы с включениями

ФункцияЗначениеПример
includeВключает и выполняет указанный файлinclude "file.php";
include_onceВключает и выполняет указанный файл, если он еще не был включенinclude_once "file.php";
requireВключает и выполняет указанный файл, вызывая фатальную ошибку при неудачеrequire "file.php";
require_onceВключает и выполняет указанный файл, если он еще не был включен, вызывая фатальную ошибку при неудачеrequire_once "file.php";
get_included_filesВозвращает массив имен включенных файловget_included_files();

Функции для работы с константами

ФункцияЗначениеПример
defineОпределяет именованную константуdefine("CONSTANT", "value");
definedПроверяет, существует ли именованная константаdefined("CONSTANT");
constantВозвращает значение константыconstant("CONSTANT");
get_defined_constantsВозвращает ассоциативный массив всех определенных константget_defined_constants();

Функции для работы с функциями

ФункцияЗначениеПример
function_existsПроверяет, существует ли функцияfunction_exists("function_name");
func_num_argsВозвращает количество аргументов, переданных функцииfunc_num_args();
func_get_argВозвращает элемент из списка аргументовfunc_get_arg(0);
func_get_argsВозвращает массив всех аргументов функцииfunc_get_args();
call_user_funcВызывает пользовательскую функцию с заданными аргументамиcall_user_func($callback, $arg1, $arg2);
call_user_func_arrayВызывает пользовательскую функцию с массивом параметровcall_user_func_array($callback, $args);
forward_static_callВызывает статический методforward_static_call($callback, $arg1, $arg2);
forward_static_call_arrayВызывает статический метод с массивом параметровforward_static_call_array($callback, $args);

Функции для работы с анонимными функциями

ФункцияЗначениеПример
closure_bindДублирует замыкание с привязкой к определенному объекту и классуClosure::bind($closure, $newthis, $newscope);
closure_bindtoДублирует замыкание с привязкой к определенному объекту$closure->bindTo($newthis, $newscope);

Функции для работы с фильтрами

ФункцияЗначениеПример
filter_varФильтрует переменную с помощью заданного фильтраfilter_var($email, FILTER_VALIDATE_EMAIL);
filter_inputПолучает внешнюю переменную по имени и фильтрует ееfilter_input(INPUT_GET, "name", FILTER_SANITIZE_STRING);
filter_has_varПроверяет, существует ли переменная типа внешнего вводаfilter_has_var(INPUT_GET, "name");
filter_listВозвращает список всех поддерживаемых фильтровfilter_list();
filter_idВозвращает идентификатор именованного фильтраfilter_id("int");
filter_var_arrayПолучает несколько переменных и фильтрует ихfilter_var_array($data, $definition);
filter_input_arrayПолучает несколько внешних переменных и фильтрует ихfilter_input_array(INPUT_GET, $definition);

Функции для работы с сокетами

ФункцияЗначениеПример
socket_createСоздает сокетsocket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_connectИнициирует соединение с сокетомsocket_connect($socket, $address, $port);
socket_bindПривязывает сокет к адресуsocket_bind($socket, $address, $port);
socket_listenПрослушивает соединения на сокетеsocket_listen($socket);
socket_acceptПринимает соединение на сокетеsocket_accept($socket);
socket_readЧитает данные из сокетаsocket_read($socket, $length);
socket_writeЗаписывает данные в сокетsocket_write($socket, $buffer);
socket_closeЗакрывает сокетsocket_close($socket);

Функции для работы с веб-службами (cURL)

ФункцияЗначениеПример
curl_initИнициализирует сеанс cURLcurl_init($url);
curl_setoptУстанавливает опцию для сеанса cURLcurl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_execВыполняет сеанс cURLcurl_exec($ch);
curl_closeЗакрывает сеанс cURLcurl_close($ch);
curl_getinfoПолучает информацию о последнем передачеcurl_getinfo($ch);
curl_errorВозвращает строку последней ошибкиcurl_error($ch);
curl_errnoВозвращает код последней ошибкиcurl_errno($ch);

Функции для работы с архивами (ZIP)

ФункцияЗначениеПример
zip_openОткрывает архив ZIPzip_open("archive.zip");
zip_readЧитает следующую запись в архиве ZIPzip_read($zip);
zip_entry_openОткрывает запись в архиве ZIP для чтенияzip_entry_open($zip, $entry);
zip_entry_readЧитает из открытой записи в архиве ZIPzip_entry_read($entry, $length);
zip_entry_closeЗакрывает запись в архиве ZIPzip_entry_close($entry);
zip_closeЗакрывает архив ZIPzip_close($zip);

Функции для работы с событиями

ФункцияЗначениеПример
register_shutdown_functionРегистрирует функцию, которая будет вызвана при завершении выполнения скриптаregister_shutdown_function($callback);
connection_abortedПроверяет, была ли прервана клиентом соединениеconnection_aborted();
connection_statusВозвращает статус соединения с клиентомconnection_status();
ignore_user_abortУстанавливает, должен ли скрипт завершаться при отключении клиентаignore_user_abort(true);

Функции для работы с производительностью

ФункцияЗначениеПример
getrusageВозвращает текущее использование ресурсовgetrusage();
hrtimeВозвращает высокоточное времяhrtime(true);

Функции для работы с типами

ФункцияЗначениеПример
get_debug_typeВозвращает отладочное имя типа переменнойget_debug_type($var);
get_resource_idВозвращает идентификатор ресурсаget_resource_id($resource);

Функции для работы с атрибутами

ФункцияЗначениеПример
enum_existsПроверяет, существует ли перечислениеenum_exists("EnumName");
enum_casesВозвращает массив случаев перечисленияenum_cases("EnumName");

Функции для работы с асинхронностью

ФункцияЗначениеПример
pcntl_forkСоздает дочерний процессpcntl_fork();
pcntl_waitОжидает завершения дочернего процессаpcntl_wait($status);
pcntl_signalУстанавливает обработчик сигналаpcntl_signal(SIGTERM, $handler);

Функции для работы с модулями

ФункцияЗначениеПример
dlЗагружает расширение PHP во время выполненияdl("module.so");

Функции для работы с локализацией

ФункцияЗначениеПример
setlocaleУстанавливает локальsetlocale(LC_ALL, "ru_RU.UTF-8");
localeconvВозвращает информацию о текущей локалиlocaleconv();
gettextПереводит сообщениеgettext("message");
ngettextПереводит сообщение с учетом числаngettext("one", "many", $count);

Функции для работы с текстом

ФункцияЗначениеПример
wordwrapОборачивает строку по указанной ширинеwordwrap($text, 70, "\n");
nl2brВставляет теги HTML <br> перед каждым переводом строкиnl2br($text);
htmlspecialcharsПреобразует специальные символы в HTML-сущностиhtmlspecialchars($text);
htmlentitiesПреобразует все применимые символы в HTML-сущностиhtmlentities($text);
html_entity_decodeПреобразует HTML-сущности в соответствующие символыhtml_entity_decode($text);
strip_tagsУдаляет теги HTML и PHP из строкиstrip_tags($text);
addslashesЭкранирует одинарные кавычки, двойные кавычки, обратный слеш и символы NULLaddslashes($text);
stripslashesУдаляет экранирование символовstripslashes($text);
quotemetaЭкранирует метасимволыquotemeta($text);

Функции для работы с числами

ФункцияЗначениеПример
number_formatФорматирует число с разделителями тысячnumber_format(1234.56, 2);
dechexПреобразует число из десятичной системы в шестнадцатеричнуюdechex(255);
hexdecПреобразует число из шестнадцатеричной системы в десятичнуюhexdec("ff");
decbinПреобразует число из десятичной системы в двоичнуюdecbin(10);
bindecПреобразует число из двоичной системы в десятичнуюbindec("1010");
decoctПреобразует число из десятичной системы в восьмеричнуюdecoct(64);
octdecПреобразует число из восьмеричной системы в десятичнуюoctdec("100");
base_convertПреобразует число между произвольными системами счисленияbase_convert("1010", 2, 10);

Функции для работы с форматами

ФункцияЗначениеПример
parse_urlРазбирает URL и возвращает его компонентыparse_url("http://example.com/path");
http_build_queryГенерирует строку запроса из массива или объектаhttp_build_query($data);
parse_strРазбирает строку запроса на переменныеparse_str("name=value", $output);
urlencodeКодирует строку для использования в URLurlencode($str);
urldecodeДекодирует закодированную строку URLurldecode($str);
rawurlencodeКодирует строку для использования в URL согласно RFC 3986rawurlencode($str);
rawurldecodeДекодирует закодированную строку URL согласно RFC 3986rawurldecode($str);

Функции для работы с буферизацией вывода

ФункцияЗначениеПример
ob_startВключает буферизацию выводаob_start();
ob_get_contentsВозвращает содержимое буфера выводаob_get_contents();
ob_end_cleanОчищает буфер вывода и отключает буферизациюob_end_clean();
ob_end_flushСбрасывает буфер вывода и отключает буферизациюob_end_flush();
ob_flushСбрасывает буфер выводаob_flush();
ob_cleanОчищает буфер выводаob_clean();
ob_get_lengthВозвращает длину содержимого буфера выводаob_get_length();
ob_get_levelВозвращает уровень вложенности буферизации выводаob_get_level();

Функции для работы с датой

ФункцияЗначениеПример
checkdateПроверяет корректность датыcheckdate(12, 31, 2024);
idateФорматирует локальную дату и время как целое числоidate("Y");
localtimeВозвращает локальное времяlocaltime();
timezone_abbreviations_listВозвращает ассоциативный массив всех аббревиатур временных зонtimezone_abbreviations_list();

Функции для работы с календарем

ФункцияЗначениеПример
cal_days_in_monthВозвращает количество дней в месяце для заданного года и календаряcal_days_in_month(CAL_GREGORIAN, 2, 2024);
cal_from_jdПреобразует юлианскую дату в календарную датуcal_from_jd(2459215, CAL_GREGORIAN);
cal_to_jdПреобразует календарную дату в юлианскую датуcal_to_jd(CAL_GREGORIAN, 1, 1, 2024);
unixtojdПреобразует метку времени Unix в юлианскую датуunixtojd(time());
jdtounixПреобразует юлианскую дату в метку времени Unixjdtounix(2459215);

Функции для работы с выводом

ФункцияЗначениеПример
flushСбрасывает системный буфер выводаflush();
output_add_rewrite_varДобавляет переменную перезаписи выводаoutput_add_rewrite_var("var", "value");
output_reset_rewrite_varsСбрасывает переменные перезаписи выводаoutput_reset_rewrite_vars();
printfВыводит отформатированную строкуprintf("Значение: %d", $value);
sprintfВозвращает отформатированную строкуsprintf("Значение: %d", $value);
fprintfЗаписывает отформатированную строку в потокfprintf($fp, "Значение: %d", $value);
vprintfВыводит отформатированную строку с использованием массива аргументовvprintf("Значение: %d", [$value]);
vsprintfВозвращает отформатированную строку с использованием массива аргументовvsprintf("Значение: %d", [$value]);
vfprintfЗаписывает отформатированную строку в поток с использованием массива аргументовvfprintf($fp, "Значение: %d", [$value]);

Функции для работы с системной информацией

ФункцияЗначениеПример
php_unameВозвращает информацию о системеphp_uname();
php_sapi_nameВозвращает тип интерфейса между веб-сервером и PHPphp_sapi_name();
php_ini_loaded_fileВозвращает путь к загруженному файлу php.iniphp_ini_loaded_file();
php_ini_scanned_filesВозвращает строку со списком файлов .ini, разобранных после php.iniphp_ini_scanned_files();
get_current_userВозвращает имя владельца текущего скрипта PHPget_current_user();
getmygidВозвращает идентификатор группы владельца текущего скрипта PHPgetmygid();
getmyinodeВозвращает inode текущего скриптаgetmyinode();
getmyuidВозвращает идентификатор пользователя владельца текущего скрипта PHPgetmyuid();
getlastmodВозвращает время последней модификации страницыgetlastmod();
ini_getПолучает значение опции конфигурацииini_get("max_execution_time");
ini_get_allПолучает все настройки конфигурацииini_get_all();
ini_setУстанавливает значение опции конфигурацииini_set("max_execution_time", "30");
ini_alterПсевдоним функции ini_setini_alter("max_execution_time", "30");
ini_restoreВосстанавливает исходное значение опции конфигурацииini_restore("max_execution_time");

Функции для работы с временными файлами

ФункцияЗначениеПример
tmpfileСоздает временный файлtmpfile();
sys_get_temp_dirВозвращает путь к директории временных файловsys_get_temp_dir();

Функции для работы с запросами

ФункцияЗначениеПример
getallheadersВозвращает все заголовки из текущего запросаgetallheaders();
apache_request_headersВозвращает все заголовки из текущего запросаapache_request_headers();
apache_response_headersВозвращает все заголовки ответаapache_response_headers();

Функции для работы с сервером

ФункцияЗначениеПример
apache_get_versionВозвращает версию сервера Apacheapache_get_version();
apache_get_modulesВозвращает список загруженных модулей Apacheapache_get_modules();
virtualВыполняет виртуальный запрос к Apachevirtual("/footer.html");
apache_noteПолучает или устанавливает заметку в таблице запросов Apacheapache_note("name", "value");
apache_setenvУстанавливает переменную окружения Apacheapache_setenv("VAR", "value");
apache_getenvВозвращает переменную окружения Apacheapache_getenv("VAR");

Функции для работы с виртуальными хостами

ФункцияЗначениеПример
gethostbynamelПолучает список адресов хоста по его имениgethostbynamel("example.com");
getprotobynameВозвращает номер протокола по его имениgetprotobyname("tcp");
getprotobynumberВозвращает имя протокола по его номеруgetprotobynumber(6);
getservbynameВозвращает номер порта для службы по ее имени и протоколуgetservbyname("http", "tcp");
getservbyportВозвращает имя службы по номеру порта и протоколуgetservbyport(80, "tcp");

Функции для работы с сетевыми соединениями

ФункцияЗначениеПример
socket_create_listenОткрывает сокет на прослушивание соединенийsocket_create_listen(8000);
socket_create_pairСоздает пару неразмеченных сокетовsocket_create_pair(AF_UNIX, SOCK_STREAM, 0, $sockets);
socket_get_optionПолучает опции для сокетаsocket_get_option($socket, SOL_SOCKET, SO_REUSEADDR);
socket_set_optionУстанавливает опции для сокетаsocket_set_option($socket, SOL_SOCKET, SO_REUSEADDR, 1);
socket_getpeernameПолучает имя и порт другого конца сокетаsocket_getpeername($socket, $addr, $port);
socket_getsocknameПолучает имя и порт сокетаsocket_getsockname($socket, $addr, $port);
socket_last_errorВозвращает последнюю ошибку сокетаsocket_last_error($socket);
socket_strerrorВозвращает строку, описывающую ошибку сокетаsocket_strerror(socket_last_error());
socket_clear_errorОчищает ошибку сокетаsocket_clear_error($socket);

Функции для работы с потоками данных

ФункцияЗначениеПример
stream_context_createСоздает контекст потокаstream_context_create($options);
stream_context_get_optionsВозвращает опции для контекста потокаstream_context_get_options($context);
stream_context_set_optionУстанавливает опцию для контекста потокаstream_context_set_option($context, "http", "method", "POST");
stream_context_get_defaultВозвращает контекст потока по умолчаниюstream_context_get_default();
stream_context_set_defaultУстанавливает контекст потока по умолчаниюstream_context_set_default($options);
stream_context_set_paramsУстанавливает параметры для контекста потокаstream_context_set_params($context, $params);
stream_context_get_paramsВозвращает параметры контекста потокаstream_context_get_params($context);
stream_copy_to_streamКопирует данные из одного потока в другойstream_copy_to_stream($source, $dest);
stream_get_meta_dataИзвлекает метаданные потокаstream_get_meta_data($stream);
stream_selectВыполняет эквивалент системного вызова select на массивах потоковstream_select($read, $write, $except, $tv_sec);
stream_set_blockingУстанавливает блокирующий/неблокирующий режим потокаstream_set_blocking($stream, false);
stream_set_read_bufferУстанавливает размер буфера чтения для потокаstream_set_read_buffer($stream, 0);
stream_set_write_bufferУстанавливает размер буфера записи для потокаstream_set_write_buffer($stream, 0);
stream_socket_acceptПринимает соединение на сокете, созданном функцией stream_socket_serverstream_socket_accept($server);
stream_socket_clientОткрывает соединение с интернет-сокетом или доменным сокетом Unixstream_socket_client("tcp://www.example.com:80");
stream_socket_enable_cryptoВключает или отключает шифрование на потокеstream_socket_enable_crypto($stream, true, STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT);
stream_socket_get_nameПолучает локальное или удаленное имя сокетаstream_socket_get_name($stream, false);
stream_socket_pairСоздает пару неразмеченных сокетовstream_socket_pair(STREAM_PF_UNIX, STREAM_SOCK_STREAM, STREAM_IPPROTO_IP);
stream_socket_recvfromПолучает данные из сокета, независимо от соединенияstream_socket_recvfrom($socket, 1024);
stream_socket_sendtoОтправляет сообщение в сокет, независимо от соединенияstream_socket_sendto($socket, $data);
stream_socket_serverСоздает интернет-сокет или доменный сокет Unix и начинает его прослушиваниеstream_socket_server("tcp://0.0.0.0:8000");
stream_socket_shutdownОтключает соединение сокетаstream_socket_shutdown($stream, STREAM_SHUT_RDWR);
stream_supports_lockПроверяет, поддерживает ли поток блокировкуstream_supports_lock($stream);
stream_wrapper_registerРегистрирует обертку потокаstream_wrapper_register("var", "VariableStream");
stream_wrapper_unregisterОтменяет регистрацию обертки потокаstream_wrapper_unregister("var");
stream_wrapper_restoreВосстанавливает ранее отмененную регистрацию встроенной обертки потокаstream_wrapper_restore("file");
stream_get_wrappersВозвращает массив зарегистрированных оберток потоковstream_get_wrappers();
stream_get_transportsВозвращает массив зарегистрированных транспортов потоковstream_get_transports();
stream_resolve_include_pathРазрешает имя файла относительно пути включенияstream_resolve_include_path("file.php");
stream_is_localПроверяет, является ли поток локальнымstream_is_local($stream);

Функции для работы с обертками потоков

ФункцияЗначениеПример
stream_bucket_appendДобавляет ведро в рабочую линиюstream_bucket_append($brigade, $bucket);
stream_bucket_prependДобавляет ведро в начало рабочей линииstream_bucket_prepend($brigade, $bucket);
stream_bucket_newСоздает новое ведро для использования на рабочей линииstream_bucket_new($stream, $buffer);
stream_filter_registerРегистрирует фильтр потока, определенный пользователемstream_filter_register("filtername", "FilterClass");
stream_filter_removeУдаляет фильтр потока из потокаstream_filter_remove($filter);
stream_filter_prependПрисоединяет фильтр потока к потокуstream_filter_prepend($stream, "filtername");
stream_filter_appendДобавляет фильтр потока к потокуstream_filter_append($stream, "filtername");

Функции для работы с интервалами

ФункцияЗначениеПример
date_interval_create_from_date_stringУстанавливает интервал из относительной части строки датыdate_interval_create_from_date_string("1 day");
date_interval_formatФорматирует интервалdate_interval_format($interval, "%d days");

Функции для работы с периодами

ФункцияЗначениеПример
date_period_createСоздает новый объект DatePerioddate_period_create($start, $interval, $end);

Функции для работы с форматированием

ФункцияЗначениеПример
sscanfРазбирает строку в соответствии с форматомsscanf("123", "%d", $number);
fscanfРазбирает вход из файла в соответствии с форматомfscanf($fp, "%d", $number);

Функции для работы с кодировками

ФункцияЗначениеПример
mb_check_encodingПроверяет, является ли строка допустимой для указанной кодировкиmb_check_encoding($str, "UTF-8");
mb_convert_caseВыполняет смену регистра символов в строкеmb_convert_case($str, MB_CASE_UPPER, "UTF-8");
mb_detect_encodingОпределяет кодировку строкиmb_detect_encoding($str, ["UTF-8", "ISO-8859-1"]);
mb_detect_orderУстанавливает или получает порядок кодировок для определенияmb_detect_order(["UTF-8", "ISO-8859-1"]);
mb_encode_mimeheaderКодирует строку MIME-заголовкаmb_encode_mimeheader($str, "UTF-8", "B");
mb_decode_mimeheaderДекодирует строку MIME-заголовкаmb_decode_mimeheader($str);
mb_encode_numericentityКодирует символьные сущности в строкеmb_encode_numericentity($str, $convmap, "UTF-8");
mb_decode_numericentityДекодирует символьные сущности в строкеmb_decode_numericentity($str, $convmap, "UTF-8");
mb_http_inputОпределяет кодировку входных данных HTTPmb_http_input("GET");
mb_http_outputУстанавливает или получает кодировку вывода HTTPmb_http_output("UTF-8");
mb_internal_encodingУстанавливает или получает внутреннюю кодировкуmb_internal_encoding("UTF-8");
mb_languageУстанавливает или получает текущий языкmb_language("uni");
mb_list_encodingsВозвращает массив всех поддерживаемых кодировокmb_list_encodings();
mb_output_handlerОбработчик вывода для преобразования кодировкиob_start("mb_output_handler");
mb_preferred_mime_nameВозвращает предпочитаемое имя MIME для кодировкиmb_preferred_mime_name("UTF-8");
mb_regex_encodingУстанавливает или получает кодировку для многобайтных регулярных выраженийmb_regex_encoding("UTF-8");
mb_regex_set_optionsУстанавливает опции для многобайтных регулярных выраженийmb_regex_set_options("i");
mb_send_mailОтправляет закодированное письмоmb_send_mail($to, $subject, $message);
mb_splitРазбивает строку по регулярному выражениюmb_split("\s+", $str);
mb_strcutПолучает часть строкиmb_strcut($str, 0, 10, "UTF-8");
mb_strimwidthОбрезает строку до указанной шириныmb_strimwidth($str, 0, 10, "...", "UTF-8");
mb_stristrНаходит первое вхождение подстроки без учета регистраmb_stristr($haystack, $needle, false, "UTF-8");
mb_strrchrНаходит последнее вхождение символа в строкеmb_strrchr($haystack, $needle, false, "UTF-8");
mb_strrichrНаходит последнее вхождение символа в строке без учета регистраmb_strrichr($haystack, $needle, false, "UTF-8");
mb_strriposНаходит позицию последнего вхождения подстроки без учета регистраmb_strripos($haystack, $needle, 0, "UTF-8");
mb_strrposНаходит позицию последнего вхождения подстрокиmb_strrpos($haystack, $needle, 0, "UTF-8");
mb_strstrНаходит первое вхождение подстрокиmb_strstr($haystack, $needle, false, "UTF-8");
mb_strwidthВозвращает ширину строкиmb_strwidth($str, "UTF-8");
mb_substitute_characterУстанавливает или получает символ заменыmb_substitute_character("none");

Функции для работы с регулярными выражениями

ФункцияЗначениеПример
preg_grepВозвращает массив элементов, соответствующих шаблонуpreg_grep("/pattern/", $array);
preg_last_errorВозвращает код последней ошибки регулярного выраженияpreg_last_error();
preg_last_error_msgВозвращает текст последней ошибки регулярного выраженияpreg_last_error_msg();
preg_replace_callbackВыполняет поиск и замену по регулярному выражению с использованием функции обратного вызоваpreg_replace_callback("/pattern/", $callback, $str);
preg_replace_callback_arrayВыполняет поиск и замену по регулярному выражению с использованием массива функций обратного вызоваpreg_replace_callback_array($patterns, $str);
preg_filterВыполняет поиск и замену по регулярному выражению и возвращает только совпавшие элементыpreg_filter("/pattern/", "replacement", $array);

Функции для работы с криптографией

ФункцияЗначениеПример
openssl_encryptШифрует данныеopenssl_encrypt($data, "AES-128-CBC", $key);
openssl_decryptРасшифровывает данныеopenssl_decrypt($data, "AES-128-CBC", $key);
openssl_random_pseudo_bytesГенерирует псевдослучайные байтыopenssl_random_pseudo_bytes(16);
openssl_get_cipher_methodsВозвращает массив доступных методов шифрованияopenssl_get_cipher_methods();
openssl_get_md_methodsВозвращает массив доступных методов хешированияopenssl_get_md_methods();
openssl_get_privatekeyПсевдоним функции openssl_pkey_get_privateopenssl_get_privatekey($key);
openssl_get_publickeyПсевдоним функции openssl_pkey_get_publicopenssl_get_publickey($key);
openssl_pkey_freeОсвобождает ключopenssl_pkey_free($key);
openssl_pkey_get_detailsВозвращает массив с ключомopenssl_pkey_get_details($key);
openssl_pkey_get_privateПолучает закрытый ключopenssl_pkey_get_private($key);
openssl_pkey_get_publicПолучает открытый ключopenssl_pkey_get_public($key);
openssl_pkey_newСоздает новый закрытый ключopenssl_pkey_new($config);
openssl_signПодписывает данныеopenssl_sign($data, $signature, $private_key);
openssl_verifyПроверяет подписьopenssl_verify($data, $signature, $public_key);

Функции для работы с датой

ФункцияЗначениеПример
date_addДобавляет интервал к объекту DateTimedate_add($datetime, $interval);
date_subВычитает интервал из объекта DateTimedate_sub($datetime, $interval);
date_diffВозвращает разницу между двумя объектами DateTimedate_diff($datetime1, $datetime2);
date_formatФорматирует объект DateTimedate_format($datetime, "Y-m-d");
date_timezone_getВозвращает временную зону относительно объекта DateTimedate_timezone_get($datetime);
date_timezone_setУстанавливает временную зону для объекта DateTimedate_timezone_set($datetime, $timezone);
date_offset_getВозвращает смещение временной зоныdate_offset_get($datetime);
date_timestamp_getВозвращает метку времени Unixdate_timestamp_get($datetime);
date_timestamp_setУстанавливает метку времени Unixdate_timestamp_set($datetime, $timestamp);
date_createВозвращает новый объект DateTimedate_create("2024-01-01");
date_create_immutableВозвращает новый объект DateTimeImmutabledate_create_immutable("2024-01-01");
date_create_from_formatВозвращает новый объект DateTime, соответствующий заданному форматуdate_create_from_format("Y-m-d", "2024-01-01");
date_create_immutable_from_formatВозвращает новый объект DateTimeImmutable, соответствующий заданному форматуdate_create_immutable_from_format("Y-m-d", "2024-01-01");
date_parseВозвращает ассоциативный массив с подробной информацией о заданной датеdate_parse("2024-01-01");
date_parse_from_formatВозвращает ассоциативный массив с подробной информацией о заданной дате согласно заданному форматуdate_parse_from_format("Y-m-d", "2024-01-01");
date_get_last_errorsВозвращает предупреждения и ошибкиdate_get_last_errors();

Функции для работы с форматами

ФункцияЗначениеПример
parse_ini_fileРазбирает конфигурационный файлparse_ini_file("config.ini");
parse_ini_stringРазбирает конфигурационную строкуparse_ini_string($ini);

Функции для работы с числами

ФункцияЗначениеПример
lcg_valueВозвращает псевдослучайное число в диапазоне от 0 до 1lcg_value();
getrandmaxВозвращает максимальное возможное случайное значениеgetrandmax();
srandИнициализирует генератор случайных чиселsrand($seed);
mt_srandИнициализирует генератор случайных чисел с помощью алгоритма Мерсенна Твистераmt_srand($seed);
mt_getrandmaxВозвращает максимальное возможное случайное значение для mt_randmt_getrandmax();
hypotВозвращает длину гипотенузы прямоугольного треугольникаhypot(3, 4);
fmodВозвращает остаток от деления двух чисел с плавающей точкойfmod(5.7, 1.3);
intdivВозвращает целочисленное частное от деленияintdiv(10, 3);

Функции для работы с текстом

ФункцияЗначениеПример
convert_uuencodeКодирует строку с помощью алгоритма uuencodeconvert_uuencode($str);
convert_uudecodeДекодирует строку, закодированную с помощью алгоритма uuencodeconvert_uudecode($str);
convert_cyr_stringПреобразует строку из одной кириллической кодировки в другуюconvert_cyr_string($str, "k", "w");
hebrevПреобразует логическую запись иврита в визуальнуюhebrev($str);
hebrevcПреобразует логическую запись иврита в визуальную с преобразованием перевода строкhebrevc($str);
metaphoneВычисляет метафон ключа для строкиmetaphone($str);
soundexВычисляет ключ звука для строкиsoundex($str);
levenshteinВычисляет расстояние Левенштейна между двумя строкамиlevenshtein($str1, $str2);
similar_textВычисляет степень похожести двух строкsimilar_text($str1, $str2, $percent);

Функции для работы с версией

ФункцияЗначениеПример
version_compareСравнивает две версииversion_compare("1.2.3", "1.2.4");

Функции для работы с буферизацией вывода

ФункцияЗначениеПример
ob_get_cleanПолучает текущий буфер и удаляет егоob_get_clean();
ob_get_flushПолучает текущий буфер, сбрасывает его и отключает буферизациюob_get_flush();
ob_implicit_flushВключает или отключает неявный сброс буфера выводаob_implicit_flush(true);
ob_list_handlersСписок всех обработчиков буферизации вывода в стекеob_list_handlers();

Функции для работы с календарем

ФункцияЗначениеПример
cal_infoВозвращает информацию о календареcal_info(CAL_GREGORIAN);
jdmonthnameВозвращает название месяцаjdmonthname(2459215, CAL_MONTH_GREGORIAN_LONG);
jddayofweekВозвращает день неделиjddayofweek(2459215, CAL_DOW_LONG);
jdtojulianПреобразует юлианскую дату в строку с датой по юлианскому календарюjdtojulian(2459215);
juliantojdПреобразует дату по юлианскому календарю в юлианскую датуjuliantojd(1, 1, 2024);
jdtogregorianПреобразует юлианскую дату в строку с датой по григорианскому календарюjdtogregorian(2459215);
gregoriantojdПреобразует дату по григорианскому календарю в юлианскую датуgregoriantojd(1, 1, 2024);
jdtojewishПреобразует юлианскую дату в строку с датой по еврейскому календарюjdtojewish(2459215);
jewishtojdПреобразует дату по еврейскому календарю в юлианскую датуjewishtojd(1, 1, 5784);
jdtofrenchПреобразует юлианскую дату в строку с датой по французскому республиканскому календарюjdtofrench(2459215);
frenchtojdПреобразует дату по французскому республиканскому календарю в юлианскую датуfrenchtojd(1, 1, 14);

Функции для работы с архивами

ФункцияЗначениеПример
zip_entry_compressedsizeВозвращает размер сжатой записиzip_entry_compressedsize($entry);
zip_entry_compressionmethodВозвращает метод сжатия записиzip_entry_compressionmethod($entry);
zip_entry_filesizeВозвращает размер файла записиzip_entry_filesize($entry);
zip_entry_nameВозвращает имя записиzip_entry_name($entry);

Функции для работы с веб-службами

ФункцияЗначениеПример
curl_versionВозвращает информацию о версии cURLcurl_version();
curl_escapeКодирует строку для использования в URLcurl_escape($ch, $str);
curl_unescapeДекодирует закодированную строку URLcurl_unescape($ch, $str);
curl_pauseПриостанавливает и возобновляет соединениеcurl_pause($ch, CURLPAUSE_RECV);
curl_resetСбрасывает сеанс cURLcurl_reset($ch);
curl_share_initИнициализирует разделяемый ресурс cURLcurl_share_init();
curl_share_closeЗакрывает разделяемый ресурс cURLcurl_share_close($sh);
curl_share_setoptУстанавливает опцию для разделяемого ресурса cURLcurl_share_setopt($sh, CURLSHOPT_SHARE, CURL_LOCK_DATA_COOKIE);
curl_multi_initВозвращает новый мульти-ресурс cURLcurl_multi_init();
curl_multi_add_handleДобавляет обычный дескриптор cURL к мульти-дескрипторуcurl_multi_add_handle($mh, $ch);
curl_multi_remove_handleУдаляет обычный дескриптор cURL из мульти-дескриптораcurl_multi_remove_handle($mh, $ch);
curl_multi_selectОжидает активности на любом дескрипторе cURLcurl_multi_select($mh);
curl_multi_execЗапускает подсоединения текущего дескриптора cURLcurl_multi_exec($mh, $running);
curl_multi_closeЗакрывает мульти-дескриптор cURLcurl_multi_close($mh);
curl_multi_getcontentВозвращает содержимое, если опция CURLOPT_RETURNTRANSFER установленаcurl_multi_getcontent($ch);
curl_multi_info_readПолучает информацию о текущих передачахcurl_multi_info_read($mh);
curl_multi_errnoВозвращает код последней ошибки мульти-дескриптораcurl_multi_errno($mh);
curl_multi_strerrorВозвращает строку, описывающую ошибку мульти-дескриптораcurl_multi_strerror($errno);
curl_strerrorВозвращает строку, описывающую ошибкуcurl_strerror($errno);

Функции для работы с процессами

ФункцияЗначениеПример
pcntl_alarmУстанавливает таймер сигналаpcntl_alarm(10);
pcntl_async_signalsВключает или отключает асинхронную обработку сигналовpcntl_async_signals(true);
pcntl_errnoПсевдоним функции posix_get_last_errorpcntl_errno();
pcntl_execВыполняет указанную программу в текущем процессеpcntl_exec("/bin/ls");
pcntl_get_last_errorВозвращает последнюю ошибку, которая произошлаpcntl_get_last_error();
pcntl_getpriorityПолучает приоритет процессаpcntl_getpriority($pid);
pcntl_setpriorityУстанавливает приоритет процессаpcntl_setpriority($priority, $pid);
pcntl_signal_dispatchВызывает обработчики сигналовpcntl_signal_dispatch();
pcntl_sigprocmaskУстанавливает или получает маску сигналовpcntl_sigprocmask(SIG_BLOCK, [$sig]);
pcntl_sigtimedwaitОжидает сигналовpcntl_sigtimedwait([$sig], $info, 10);
pcntl_sigwaitinfoОжидает сигналовpcntl_sigwaitinfo([$sig], $info);
pcntl_strerrorВозвращает строковое описание ошибки системыpcntl_strerror($errno);
pcntl_wexitstatusВозвращает статус завершения дочернего процессаpcntl_wexitstatus($status);
pcntl_wifexitedПроверяет, завершился ли дочерний процесс нормальноpcntl_wifexited($status);
pcntl_wifsignaledПроверяет, был ли дочерний процесс завершен сигналомpcntl_wifsignaled($status);
pcntl_wifstoppedПроверяет, остановлен ли дочерний процессpcntl_wifstopped($status);
pcntl_wstopsigВозвращает номер сигнала, который остановил дочерний процессpcntl_wstopsig($status);
pcntl_wtermsigВозвращает номер сигнала, который завершил дочерний процессpcntl_wtermsig($status);

Функции для работы с событиями

ФункцияЗначениеПример
pcntl_signal_get_handlerПолучает текущий обработчик сигналаpcntl_signal_get_handler(SIGTERM);

Функции для работы с локализацией

ФункцияЗначениеПример
bindtextdomainУстанавливает путь к доменуbindtextdomain("domain", "/path");
bind_textdomain_codesetУстанавливает кодировку для доменаbind_textdomain_codeset("domain", "UTF-8");
dcgettextПереводит сообщениеdcgettext("domain", "message", LC_MESSAGES);
dcngettextПереводит сообщение с учетом числаdcngettext("domain", "one", "many", $count, LC_MESSAGES);
dgettextПереводит сообщениеdgettext("domain", "message");
dngettextПереводит сообщение с учетом числаdngettext("domain", "one", "many", $count);
textdomainУстанавливает текущий доменtextdomain("domain");

Функции для работы с потоками

ФункцияЗначениеПример
stream_bucket_make_writeableВозвращает ведро из рабочей линииstream_bucket_make_writeable($brigade);
stream_set_chunk_sizeУстанавливает размер блока потокаstream_set_chunk_size($stream, 8192);

Функции для работы с сокетами

ФункцияЗначениеПример
socket_import_streamИмпортирует поток, который инкапсулирует сокет в ресурс сокетаsocket_import_stream($stream);

Функции для работы с системной информацией

ФункцияЗначениеПример
phpcreditsВыводит информацию о разработчиках PHPphpcredits();